let app = getApp();

Page({
  data: {
    url: ''
  },

  onLoad() {
    // 初始化接口地址
    this.setData({
      url: app.globalData.url
    });

    // 检查是否已登录，如果已登录直接跳转到我的页面
    const user = wx.getStorageSync('user');
    if (user) {
      wx.switchTab({
        url: '/pages/my/my'
      });
    }
  },

  // 处理表单提交（与WXML中的bindsubmit="bint"对应）
  bint(e) {
    // 获取表单数据（与input的name属性对应：account和password）
    const { account, password } = e.detail.value;

    // 简单验证
    if (!account) {
      wx.showToast({
        title: '请输入手机号/用户名',
        icon: 'none'
      });
      return;
    }

    if (!password) {
      wx.showToast({
        title: '请输入密码',
        icon: 'none'
      });
      return;
    }

    // 发起登录请求
    wx.request({
      url: this.data.url + 'User/login',
      method: 'GET',
      data: {
        // 注意：这里的参数名要与后端接口要求一致
        // 如果后端需要username而不是account，这里要修改
        account: account, 
        password: password
      },
      success: (resp) => {
        console.log('登录接口返回', resp.data);
        
        if (resp.data.code === 200) {
          // 登录成功，保存用户信息
          wx.setStorageSync('user', resp.data.data);
          wx.setStorageSync('token', resp.data.data.token); 
          app.globalData.userInfo = resp.data.data;

          wx.showToast({
            title: '登录成功',
            icon: 'success'
          });

          // 跳转到我的页面
          wx.switchTab({
            url: '/pages/my/my'
          });
        } else {
          // 登录失败，显示错误信息
          wx.showToast({
            title: resp.data.msg || '登录失败',
            icon: 'error'
          });
        }
      },
      fail: (err) => {
        console.error('登录请求失败', err);
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none'
        });
      }
    });
  },

  // 跳转到注册页面
  zhuandaozhuce() {
    wx.navigateTo({
      url: '/pages/login/qrzhuce/qrzhuce'
    });
  }
});
